home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 4 / FM Towns Free Software Collection 4 - Disc 1.iso / t_os / tie / src / event.h < prev    next >
Text File  |  1991-10-18  |  1KB  |  51 lines

  1. /*
  2.     マウス イベント処理ライブラリ ヘッダファイル
  3.  
  4.     1990.9.15    Make By ken
  5. */
  6.  
  7. #define EVT_NON         0
  8. #define    EVT_ON_MOS      1
  9. #define    EVT_OFF_MOS     2
  10. #define    EVT_CLIP_MOS    3
  11. #define    EVT_SELECT_MOS  4
  12. #define    EVT_DOLACK_MOS  5
  13. #define    EVT_DLSEL_MOS   6
  14. #define    EVT_MOVE_MOS    7
  15. #define    EVT_REP_MOS     8
  16. #define    EVT_CANCEL      9
  17.  
  18.  
  19. typedef struct
  20. {
  21.     short int   flg, level, now, no ;
  22.     short int   x1, y1, x2, y2 ;
  23.     short int   rep ;
  24.     void        (*proc)() ;
  25. } EVENT ;
  26.  
  27. typedef struct
  28. {
  29.     short int   flg, level ;
  30.     void        (*proc)() ;
  31. } EVT ;
  32.  
  33. extern  EVT     *EVT_set_cancel( int, void (*proc)() ) ;
  34. extern  void    EVT_unset_cancel( int ) ;
  35. extern  void    EVT_control_cancel( int ) ;
  36.  
  37. extern  EVT     *EVT_set_ground( int, void (*proc)() ) ;
  38. extern  void    EVT_unset_ground( int ) ;
  39. extern  void    EVT_control_ground( int ) ;
  40.  
  41. extern  EVENT   *EVT_set_node( int, int, int, int, int,
  42.                                                 void (*proc)(), int, int ) ;
  43. extern  void    EVT_reset( void ) ;
  44. extern  void    EVT_level_free( int ) ;
  45.  
  46. extern  void    EVT_loop( int, int ) ;
  47.  
  48. extern  int     lbtn( int sw ) ;    /*  左ボタンが押されていたら、TRUE  */
  49. extern  int     rbtn( int sw ) ;    /*  右ボタンが押されていたら、TRUE  */
  50.  
  51.